package com.xinqi.modules.course.chapter.dto.rsp;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.List;

/**
 * 章节树结构
 * @author dzy
 */
@Data
public class ChapterTreeDTO {

    /**
     * 主键
     */
    @Schema(description = "主键")
    private Long id;

    /**
     * 班级ID
     */
    @Schema(description = "班级ID")
    private Long classId;

    /**
     * 课程ID
     */
    @Schema(description = "课程ID")
    private Long courseId;

    /**
     * 父章ID
     */
    @Schema(description = "父章ID")
    private Long pid;

    /**
     * 节名称
     */
    @Schema(description = "节名称")
    private String name;

    /**
     * 排序
     */
    @Schema(description = "排序")
    private Integer sort;

    /**
     * 是否选中：0未选中，1选中
     */
    @Schema(description = "是否选中：0未选中，1选中")
    private Integer selected;

    /**
     * 是否有内容,0-否，1-是
     */
    @Schema(description = "是否有内容,0-否，1-是")
    private Integer isHasContent;

    /**
     * 是否云课本目录,0-否，1-是
     */
    @Schema(description = "是否云课本目录,0-否，1-是")
    private Integer isCloudTextbookCatalog;

    /**
     * 子节点
     */
    @Schema(description = "子节点")
    private List<ChapterTreeDTO> children;
}
